package com.lxmes.sales.domain;

import java.math.BigDecimal;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 安全库存管理总对象 nc_safety_stock
 *
 * @author ruoyi
 * @date 2023-04-14
 */
@Data
@ApiModel(value = "NcSafetyStock", description = "安全库存管理总对象")
public class NcSafetyStock extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String factoryName;

    /** 物料大类 */
    @Excel(name = "物料大类")
    @ApiModelProperty("物料大类")
    private String materialCategory;

    /** 子图号 */
    @Excel(name = "子图号")
    @ApiModelProperty("子图号")
    private String itemChildNo;

    /** 物料号 */
    @Excel(name = "物料号")
    @ApiModelProperty("物料号")
    private String materialNo;

    /** 物料名称 */
    @Excel(name = "物料名称")
    @ApiModelProperty("物料名称")
    private String materialName;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplierName;

    /** 供应商代码 */
    @Excel(name = "供应商代码")
    @ApiModelProperty("供应商代码")
    private String supplierCode;

    /** 订单需求数量 */
    @Excel(name = "订单需求数量")
    @ApiModelProperty("订单需求数量")
    private Long orderRequiredQua;

    /** 预测订单数量 */
    @Excel(name = "预测订单数量")
    @ApiModelProperty("预测订单数量")
    private Long orderForecastQua;

    /** 交货期（天） */
    @Excel(name = "交货期", readConverterExp = "天=")
    @ApiModelProperty("交货期（天）")
    private BigDecimal deliveryDate;

    /** 单订单最大数量 */
    @Excel(name = "单订单最大数量")
    @ApiModelProperty("单订单最大数量")
    private Long orderMaxMum;

    /** 单订单最大数量比率 */
    @Excel(name = "单订单最大数量比率")
    @ApiModelProperty("单订单最大数量比率")
    private Long orderMaxMumRate;

    /** 日平均出库数量 */
    @Excel(name = "日平均出库数量")
    @ApiModelProperty("日平均出库数量")
    private Long aveCkNum;

    /** 单订单最大需求数量 */
    @Excel(name = "单订单最大需求数量")
    @ApiModelProperty("单订单最大需求数量")
    private Long orderMaxReqMum;

    /** 单订单最大需求数量比率 */
    @Excel(name = "单订单最大需求数量比率")
    @ApiModelProperty("单订单最大需求数量比率")
    private BigDecimal orderMaxReqMumRate;

    /** 月度供货未完成比率 */
    @Excel(name = "月度供货未完成比率")
    @ApiModelProperty("月度供货未完成比率")
    private String nofinishRateMonth;

    /** 不合格交付率 */
    @Excel(name = "不合格交付率")
    @ApiModelProperty("不合格交付率")
    private String disquaDelRate;

    /** 供货周期（天） */
    @Excel(name = "供货周期", readConverterExp = "天=")
    @ApiModelProperty("供货周期（天）")
    private BigDecimal deliveryCycle;

    /** 整车生产周期 */
    @Excel(name = "整车生产周期")
    @ApiModelProperty("整车生产周期")
    private BigDecimal zcProCycle;

    /** 供货份额 */
    @Excel(name = "供货份额")
    @ApiModelProperty("供货份额")
    private String deliveryFe;

    /** 现库存 */
    @Excel(name = "现库存")
    @ApiModelProperty("现库存")
    private Long inventory;

    /** 包装容量 */
    @Excel(name = "包装容量")
    @ApiModelProperty("包装容量")
    private Long packageCapacity;

    /** 安全库存数量 */
    @Excel(name = "安全库存数量")
    @ApiModelProperty("安全库存数量")
    private Long safetyStQua;

    /** 最高库存 */
    @Excel(name = "最高库存")
    @ApiModelProperty("最高库存")
    private String highInventory;

    /** 大类系数 */
    @Excel(name = "大类系数")
    @ApiModelProperty("大类系数")
    private String cateCoefficient;

    /** 月度发货次数 */
    @Excel(name = "月度发货次数")
    @ApiModelProperty("月度发货次数")
    private Long deliveryTimesMonth;

    /** 单次发货数量 */
    @Excel(name = "单次发货数量")
    @ApiModelProperty("单次发货数量")
    private Long deliveryNum;


}
